package com.yidu.t286.biz;

import com.yidu.t286.domain.Carparameter;
import com.yidu.t286.domain.Caruser;
import org.apache.ibatis.annotations.*;

import java.util.List;

/*
 * @description:基本参数业务层接口
 * @author:文杰
 * @date  :2021/7/27 0027下午 2:18
 */
public interface CarparameterBiz {

    /**
     * 向数据库表carparameter增加一行数据
     * @param carparameter 基本参数对象
     * @return 影响的行数: 1:添加成功 2:添加失败
     */
    public int add(Carparameter carparameter);


    /**
     * 根据基本参数编号删除数据
     * @param parameterId 基本参数编号
     * @return 影响的行数 1:删除成功 0:删除失败
     */
    public int delete(int parameterId);


    /**
     * 在数据库表carparameter修改数据
     * @param carparameter 基本参数对象
     * @return 影响的行数 1:修改成功 0:修改失败
     */
    public int update(Carparameter carparameter);


    /**
     * 从数据库表carparameter查询所有数据
     * @return 基本参数对象对象
     */
    public List<Carparameter> findAll();

    /**
     * 按条件分页查询
     * @param pages 开始的页数
     * @param rows 每页的行数
     * @param condition 条件字符串
     * @return 基本参数对象集合
     */
    public List<Carparameter> findByPage(int rows,int pages,String condition);

    /**
     * 多条件查询记录数
     * @param condition 条件字符串
     * @return 记录数
     */
    public int count(String condition);



    /**
     *获取条件字符串
     * @param carparameter 基本参数对象
     * @return 条件字符串
     */
    public String getCondition(Carparameter carparameter);

}
